﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;
using System.Data;
using System.Data.Common;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Collections;

namespace Business.Entities
{
    public class Personal
    {
        private string dni;
        private string nombre;
        private string apellidos;
        private int telefono;
        private string email;
        private string direccion;
        private string ciudad;
        private string provincia;
        private string puestoac;
        private string pass;


        private Data.Database.Personal cadPersonal = new Data.Database.Personal();
        



        public string DNI
        {
            get { return dni; }
            set { dni = value; }
        }
        public string Nombre
        {
            get { return nombre; }
            set { nombre = value; }
        }
        public string Apellidos
        {
            get { return apellidos; }
            set { apellidos = value; }
        }
        public int Telefono
        {
            get { return telefono; }
            set { telefono = value; }
        }
        public string Email
        {
            get { return email; }
            set { email = value; }
        }
        public string Direccion
        {
            get { return direccion; }
            set { direccion = value; }
        }
        public string Ciudad
        {
            get { return ciudad; }
            set { ciudad = value; }
        }
        public string Provincia
        {
            get { return provincia; }
            set { provincia = value; }
        }
        public string PuestoAc
        {
            get { return puestoac; }
            set { puestoac = value; }
        }
        public string Pass
        {
            get { return pass; }
            set { pass = value; }
        }

        public void AnyadirPersonal()
        {
            DataSet resultado = new DataSet();
            try
            {

                resultado = cadPersonal.ObtenerTablaPersonalcrear();
                DataRow linea = resultado.Tables["Personal"].NewRow();

                linea[0] = id_Personal;
                linea[1] = dni;
                linea[2] = nombre;
                linea[3] = apellidos;
                linea[4] = telefono;
                linea[5] = email;
                linea[6] = direccion;
                linea[7] = ciudad;
                linea[8] = provincia;
                linea[9] = puestoac;
                linea[10] = pass;


                resultado.Tables["Personal"].Rows.Add(linea);
                cadPersonal.AnyadirPersonal(resultado);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }





        public DataSet ObtenerListaPersonal(string todo)
        {
            DataSet resultado = new DataSet();
            try
            {
                resultado = cadPersonal.ObtenerTablaPersonal(todo);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return resultado;
        }
        public DataSet  ObtenerDatosPersonal(string dni)
        {
         DataSet resultado2 = new DataSet();
            try
            {
                resultado2 = cadPersonal.ObtenerDatosPersonalConDni(dni);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
            return resultado2;
        }

        public void EditarPersonal(DataSet enPer)
        {
            try
            {
                cadPersonal.EditarPersonal(enPer);

            }






            catch (Exception ex)
            {
                throw (ex);
            }

           

        
        }


        

        public int id_Personal { get; set; }


        public DataSet ObtenerListaTipoPersonal()
        {


            DataSet resultado = new DataSet();
            try
            {
                resultado = cadPersonal.ConseguirTipoPersonal();
            }
            catch (Exception ex)
            {
                Exception excepcionManejada = new Exception("No puede Modificarse su propio usuario", ex);
                throw ex;
            }
            return resultado;
        }











        public void EliminarPersonal(string dni)
        {
            try
            {
                cadPersonal.BorrarPersonal(dni);
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
    }
























      
       }
    



